package org.ccay.security.config;

import java.util.HashSet;
import java.util.Set;

/**
 * 安全控制配置
 * @author chaowangbang
 *
 */
public class SecurityConfigBean  {
	/**
	 * 配置是否需要根据当前维度进行过滤及当前的什么维度继续过滤
	 * 如果为NULL或空集合，则表示不通过当前维度过滤
	 */
	private Set<CurrentDimensionConfig> currentDimensionConfigs = new HashSet<CurrentDimensionConfig>();
	

	private Set<DimensionDefineConfig> dimensionDefineConfigs = new HashSet<DimensionDefineConfig>();

	/**
	 * 根据维度名称获取维度定义
	 * @param dimensionName
	 * @return
	 */
	public DimensionDefineConfig findDimensionDefineConfig(String dimensionName){
		for(DimensionDefineConfig dc : dimensionDefineConfigs){
			if(dc.getDimensionName().equals(dimensionName)){
				return dc;
			}
		}
		return null;
	}
	
	public Set<CurrentDimensionConfig> getCurrentDimensionConfigs() {
		return currentDimensionConfigs;
	}

	public void setCurrentDimensionConfigs(
			Set<CurrentDimensionConfig> currentDimensionConfigs) {
		this.currentDimensionConfigs = currentDimensionConfigs;
	}

	public Set<DimensionDefineConfig> getDimensionDefineConfigs() {
		return dimensionDefineConfigs;
	}

	public void setDimensionDefineConfigs(
			Set<DimensionDefineConfig> dimensionDefineConfigs) {
		this.dimensionDefineConfigs = dimensionDefineConfigs;
	}

	
}
